home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / GMSMTH01.ZIP / INCLUDE / ROTATE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-13  |  1005 b   |  65 lines

  1. /*
  2.    Copyright 1993, Alec Russell, ALL rights reserved
  3.  
  4.    FILE : rotate.h
  5.  
  6.    for obsolete utility
  7.  
  8.    HISTORY:
  9.       created :Aug 8, 1993
  10.       updates :
  11.  
  12. */
  13.  
  14. #ifndef DEF_ROTATE
  15. #define DEF_ROTATE 1
  16.  
  17. #include <g_def.h>
  18.  
  19. enum rotate_tasks
  20.    {
  21.    TASK_NONE,
  22.    TASK_LOAD,
  23.    TASK_SAVE,
  24.    TASK_EXIT
  25.    };
  26.  
  27. enum rotate_modes
  28.    {
  29.    ROTATE_STOP,
  30.    ROTATE_RIGHT,
  31.    ROTATE_LEFT
  32.    };
  33.  
  34. #define NUM_FRAMES 12
  35.  
  36. typedef struct
  37.    {
  38.    char x_col[6];  // fl fc fr
  39.    char y_col[6];  // fl fc fr
  40.    char dx, dy;    // used to centre the shape
  41.    BYTE width, height;  // width in bytes ie times by 4 to get pixels
  42.    unsigned char far *pbm;
  43.    }
  44. r_frame_t;
  45.  
  46. typedef struct
  47.    {
  48.    BYTE curr_frame;
  49.    r_frame_t frame[NUM_FRAMES];
  50.    }
  51. robot_t;
  52.  
  53.  
  54. #define MAX_X 240
  55. #define MAX_Y 240
  56.  
  57. #define POINT_COLOR YELLOW
  58. #define CROSS_COLOR WHITE
  59. #define ROTATE_SPEED 3
  60.  
  61. #endif
  62.  
  63. /* ------------------------------ end of file ------------------------- */
  64.    
  65.